export interface SearchAll {
    [x: string]: any
    code: number,
    result: SearchResult
}

export interface SearchResult {
    searchQcReminder: any,
    songCount: number,
    songs: SearchSong[]
}

export interface SearchSong {
    a: any,
    al: SearchAl,
    alia: any[],
    ar: SearchAr[],
    cd: string,
    cf: any,
    copyright: number,
    cp: number,
    crbt: any,
    djId: number,
    dt: number,
    entertainmentTags: any,
    fee: number,
    ftype: number,
    h: SearchH,
    hr: any,
    id: number,
    mark: number,
    mst: number,
    mv: number,
    name: string,
    no: number,
    noCopyrightRcmd: any,
    originCoverType: any,
    originSongSimpleData: any,
    pop: number,
    pst: number,
    publishTime: number,
    resourceState: boolean,
    rt: string,
    rtUrl: any,
    rtUrls: any[],
    rtype: number,
    rurl: any,
    s_id: number,
    single: number,
    songJumpInfo: any,
    st: number,
    t: number,
    tagPicList: number,
    v: number,
    version: number
}

export interface SearchAl {
    id: number,
    name: string,
    pic: number,
    picUrl: string,
    pic_str: number,
    tns: any[]
}

export interface SearchAr {
    id: number,
    name: string,
    tns: any[]
}

export interface SearchH {
    br: number,
    fid: number,
    size: number,
    sr: number,
    vd: number
}